# 演示数据容器——集合的使用
# 定义集合
my_set = {1,2,3,1,2,3,1,2,3}
my_set_empty = set()  # 定义空集合
print(f"my_set 的内容是：{my_set}")
print(f"my_set_empty的内容是：{my_set_empty}，类型是{type(my_set)}")

# 添加新元素
my_set.add(5)
my_set.add(1)
print(f"列表添加元素后结果为：{my_set}")

# 移除元素
my_set.remove(2)
print(f"my_set移除2后结果是：{my_set}")

# 随机取出元素
my_set = {1,2,3,1,2,3,1,2,3}
element = my_set.pop()
print(f"集合被取出的元素是：{element},取出元素后：{my_set}")

# 清空集合
my_set.clear()
print(f"集合被清空了，结果是：{my_set}")

# 取两个集合的差集
set1 = {1,3,4,6}
set2 = {1,2,3,4}
set3 = set1.difference(set2)
print(f"取出差集后的结果是：{set3}")
print(f"取出差集后原来集合：{set1}，{set2}")

# 消除两个集合的交集
set1 = {1,3,4,6}
set2 = {1,2,3,4}
set1.difference_update(set2)
print(set1)
print(set2)

# 两个集合合并
set1 = {1,3,4,6}
set2 = {1,2,3,4}
set3 = set1.union(set2)
print(f"两个集合合并后结果是{set3}")